import { ref, toRefs, computed } from 'vue'
// 引入pinia的事件信息
import { useDialogEvents } from '@/stores/dialogEvents.js'
import { storeToRefs } from 'pinia'
const { allEvents } = toRefs(useDialogEvents())
export const useDealwithChartData = () => {
  // 筛选所有事件信息的'事故类型'
  let eventData = allEvents.value.map((item) => {
    const obj = item.values_.values_
    return obj
  })

  var finalData = [] //存放最终数据
  // 按照事故类型进行分类
  var nameEventData = {} //针对键"事件类型"进行归类容器
  eventData.forEach((item) => {
    nameEventData[item.事件类型] = nameEventData[item.事件类型] || []
    nameEventData[item.事件类型].push(item)
  })
  // 统计各个事件类型的数量
  var eventDataName = Object.keys(nameEventData)
  // 遍历事件类型的种类
  eventDataName.forEach((item) => {
    let count = 0
    // 遍历每个种类的数目
    nameEventData[item].forEach((i) => {
      count += 1
    })
    finalData.push({ type: item, total: count })
  })
  return finalData
}
